package com.yeyks.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author fuchangshuai
 * @date 2019/3/27 3:54 PM
 */
@Data
@ApiModel(value = "订单详情")
public class OrderDetailDTO implements Serializable {
    /**
     * 订单主键id
     */
    @ApiModelProperty(value = "订单主键id")
    private Integer id;

    /**
     * 房间id
     */
    @ApiModelProperty(value = "房间id")
    private Integer roomId;

    /**
     * 酒店id
     */
    @ApiModelProperty(value = "酒店id")
    private Integer hotelId;

    /**
     * 酒店名称
     */
    @ApiModelProperty(value = "酒店名称")
    private String hotelName;

    /**
     * 酒店联系方式
     */
    @ApiModelProperty(value = "酒店联系方式")
    private String tel;

    /**
     * 酒店地址
     */
    @ApiModelProperty(value = "酒店地址")
    private String hotelAddress;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private Double positionX;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private Double positionY;

    /**
     * 入住时间
     */
    @ApiModelProperty(value = "入住时间")
    private Date checkIn;

    /**
     * 离开时间
     */
    @ApiModelProperty(value = "离开时间")
    private Date checkOut;

    /**
     * 入住天数
     */
    @ApiModelProperty(value = "入住天数")
    private Integer days;

    /**
     * 房间数
     */
    @ApiModelProperty(value = "房间数")
    private Integer count;

    /**
     * 房型名称
     */
    @ApiModelProperty(value = "房型名称")
    private String roomName;

    /**
     * 床型
     */
    @ApiModelProperty(value = "床型")
    private String bedType;

    /**
     * 中文床型名
     */
    @ApiModelProperty(value = "中文床型名")
    private String bedTypeCn;

    /**
     * 可住人数
     */
    @ApiModelProperty(value = "可住人数")
    private Integer maxPeople;

    /**
     * 平方
     */
    @ApiModelProperty(value = "平方")
    private Integer area;

    /**
     * 设备
     */
    @ApiModelProperty(value = "设备")
    private String devices;

    /**
     * 中文设备名
     */
    @ApiModelProperty(value = "中文设备名")
    private String devicesCn;

    /**
     * 房间图片
     */
    @ApiModelProperty(value = "房间图片")
    private List<String> picUrls;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")
    private String orderNo;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String name;

    /**
     * 电话
     */
    @ApiModelProperty(value = "电话")
    private String phone;

    /**
     * 最终付款数
     */
    @ApiModelProperty(value = "最终付款数")
    private Integer snapshotTotalFee;

    /**
     * 最终退款数
     */
    @ApiModelProperty(value = "最终退款数")
    private Integer snapshotRefundFee;

    /**
     * 房型原价
     */
    @ApiModelProperty(value = "房型原价")
    private Integer origPrice;

    /**
     * 现价
     */
    @ApiModelProperty(value = "房型现价")
    private Integer curPrice;

    /**
     * 原总金额
     */
    @ApiModelProperty(value = "原总金额")
    private Integer totalPrice;

    /**
     * 订单状态
     */
    @ApiModelProperty(value = "订单状态")
    private Integer status;

    /**
     * 优惠券满减金额
     */
    @ApiModelProperty(value = "优惠券满减金额，没使用优惠券返回null")
    private Integer price;
}
